const router = require('koa-router')()
const login = require('../utils/module/userSchema')
const jwt = require('jsonwebtoken')
const SECRET_KEY = 'your_secret_key_here'
router.post('/login', async (ctx) => {
  try {
    const { username, password } = ctx.request.body
    const results = await login(username, password)
    // console.log(results, 'results')
    if (results.length > 0) {
      const payload = {
        id: results[0].id,
        username: results[0].username
      }
      const token = jwt.sign(payload, SECRET_KEY, { expiresIn: '2h' })
      // 如果找到匹配的用户，返回登录成功信息
      ctx.body = {
        message: 'Login successful',
        code: 200,
        data: results[0],  // 返回用户信息
        token
      };
    } else {
      // 如果没有找到匹配的用户，返回错误信息
      ctx.status = 401;  // 未授权
      ctx.body = { message: 'Invalid username or password' };
    }
  } catch (error) {
    // 捕获查询失败的错误
    ctx.status = 500;  // 内部服务器错误
    ctx.body = { message: 'Internal Server Error', error: error.message };
  }
})


module.exports = router
